import Toast from '../../../miniprogram_npm/@vant/weapp/toast/toast';
const app = getApp();
let time = null;
import {
  ajaxQueryproducts
} from '../../../api/ordering'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //自定义导航高度
    customNavHeight: app.globalData.customNavInfo.navHeight,
    baseURL: app.globalData.config.baseURL,
    //商品list
    list: [],
    //输入内容
    inputValue: '',
    //搜索是否结束
    searchEnd: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  //输入change
  inputChange(e) {
    let {
      value
    } = e.detail;
    if (time) {
      clearTimeout(time)
      time = null;
    }
    time = setTimeout(() => {
      this.setData({
        inputValue: value,
        searchEnd: false
      }, () => {
        this.ajaxQueryproducts(value);
      })
    }, 500)
  },
  //返回上一页
  backPage() {
    wx.navigateBack({
      delta: 1,
    })
  },
  //清空搜索
  clearSearch() {
    this.setData({
      inputValue: '',
      list: []
    })
  },
  //查询商品
  async ajaxQueryproducts(str) {

    try {
      let {
        data
      } = await ajaxQueryproducts({
        ...(str ? {
          packageName: str
        } : {})
      })
      let list = data || [];
      this.setData({
        list,
        searchEnd: true
      })
    } catch (err) {
      console.log(err);
      this.setData({
        searchEnd: true
      })
      Toast(err.msg || '错误')
    }
  },
  //去商品详情页面
  goProductDetails(e) {
    let {
      index
    } = e.currentTarget.dataset,
      item = this.data.list[index];
    app.commonNavigateTo(`/pages/ordering/productDetails/index?id=${item.productOrPackageId}&type=${item.type}&num=${item.num||0}&backNum=2`)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  }
})